Function Overriding in OOP an example of run time polymorphism